import { ref } from 'vue';
import { showToast } from "@/utils/toast";

const usePassword = () => {
  function validatePassword(password, confirmPassword) {
    if (validateSinglePassword(password) && confirmPassword) {
      validateTwoPassword(password, confirmPassword);
    }
  }

  // 校验单个密码的格式
  function validateSinglePassword(password) {
    if (password) {
      if (password.length < 8 || password.length > 20) {
        showToast("密码长度为8~20位");
        return false;
      }

      let reg = /^[a-zA-Z0-9]+$/;
      if (!reg.test(password)) {
        showToast("只能录入数字、字母");
        return false;
      }
      return true
    }
    return false
  }

  // 校验两个密码是否一致
  function validateTwoPassword(password, confirmPassword) {
    if (password !== confirmPassword) {
      showToast("密码与确认密码不一致");
      return false;
    }
    return true
  }

  return [validatePassword, validateSinglePassword, validateTwoPassword]
}

export default usePassword